<script type="text/javascript">
$(document).ready(function(){

	$('#form_residentes').validate();
	
	$(".btnSalvarResidente").click(function(){
		if($('#form_residentes').valid())
		{
			$.ajax({
				type: "POST",
				dataType: "html",
	   			url: "<?php echo url_for('usuario/salvarResidente');?>",
	  			data: $('#form_residentes').serialize(),
	   			success: function(dataResidente)
	   			{
					var htmlresidente = dataResidente;
	  				//renderizo a lista na tela
	  				$('#listaResidente').html(htmlresidente);

					// limpo os campos do formulario
	  				App.formdata.clear('#form_residentes');

	  				// limpo a chave de edição
	  				$('#key').val('');
	   			}
			});
		} else {
			return false;
		}
	});

	$('.editResidente').live('click', function(){
		var chave = $(this).attr('rel');
		$.ajax({
			type: "GET",
			dataType: "json",
   			url: "<?php echo url_for('usuario/carregarResidente');?>",
  			data: {chave: chave},
  			success: function(result)
  			{
				if(result.nome)
				{
					App.loaddata.jsonText(result, '#residente_');
					
	  				// chave de edição
	  				$('#key').val(chave);
				}
				else
					App.messagedata.alert('Erro', 'Erro ao editar informações.', 'Erro!');
  			}	
		});
	});

	$('.delResidente').live('click',function(){
		var chave = $(this).attr('rel');
		if(confirm('Deseja excluir esse registro?'))
		{
			$.ajax({
				type: "POST",
				dataType: "json",
	   			url: "<?php echo url_for('usuario/removerResidente');?>",
	  			data: {chave: chave},
	  			success: function(result)
	  			{
					if(result.success)
					{
						// removo a linha deletada da grid
						$('#residente_'+chave).remove();
						$('#key').val('');
						App.formdata.clear('#form_residentes');
						// verifico se tem linhas na grid se não adiciono
						var linhas = $('#listaResidente tbody').find('tr');
						if(linhas.length < 1)
						{
							$('#listaResidente tbody').append("<tr align='center'>"+
									"<td colspan='8'><b>NENHUM REGISTRO ENCONTRADO.</b></td>"+
									"</tr>");
						}
					}
					else
						App.messagedata.alert('Erro', 'Erro ao remover Residente.', 'Erro!');
	  			}	
			});
		}
	});

	<?php  if(count($residente)): ?>
	var residente = <?php echo $residente['key']; ?>;
	if(residente != null)
		loadResidente(residente);	
	<?php endif; ?>
});

function loadResidente(residente)
{
	var chave = residente;
	$.ajax({
		type: "GET",
		dataType: "json",
			url: "<?php echo url_for('usuario/carregarResidente');?>",
			data: {chave: chave},
			success: function(result)
			{
			if(result.nome)
			{
				App.loaddata.jsonText(result, '#residente_');
  				// chave de edição
  				$('#key').val(residente);
			}
			else
				App.messagedata.alert('Erro', 'Erro ao editar informações.', 'Erro!');
			}	
	});
}
</script>